package test1;
/*
引用类方法
定义一个接口(Converter)，里面定义一个抽象方法
int convert(String s),
定义一个测试类(ConverterDemo),在测试类中提供两个方法
    一个方法是useConverter(Converter c)
    一个方法是主方法，在主方法中调用useConverter方法
 */
public class ConverterDemo {
    public static void main(String[] args) {
//        useConvert((String s)->{
//            //运用Interger类型的parseInt方法将String类型转换为int类型
//            return Integer.parseInt(s);
//        });
        //优化
          useConvert(s->Integer.parseInt(s));

        //引用类方法改进
        useConvert(Integer::parseInt);

        //Lambda表达式被类方法替代时，他的形式参数全部传递给静态方法作为参数
    }


    public static void useConvert(Converter c){
        int number = c.convert("666");
        System.out.println(number);
    }
}
